package com.web.all.common.util;

import java.time.LocalDate;

public class NumUtil {


    private NumUtil() {
        throw new IllegalStateException("Utility class");
    }

    /**
     * 生成补零项目编号
     *
     * @param digit  位数 默认四位
     * @param before 单号字母
     * @param value  单号值
     * @return 问题单号
     */
    public static String getProjectNo(long value, String before, int digit) {
        if (digit < 5) {
            digit = 4;
        }
        long num = (long) Math.pow(10d, digit + 1d);
        String dateString = LocalDate.now().toString().replace("-", "");
        String result = String.valueOf(num + value);
        return before + dateString + '-' + result.substring(result.length() - digit);
    }

    /**
     * 生成补零项目编号(无日期)
     *
     * @param digit  位数 默认四位
     * @param before 单号字母
     * @param value  单号值
     * @return 问题单号
     */
    public static String getSimpleProjectNo(long value, String before, int digit) {
        if (digit < 5) {
            digit = 4;
        }
        long num = (long) Math.pow(10d, digit + 1d);
        String result = String.valueOf(num + value);
        return before + result.substring(result.length() - digit);
    }

    public static void main(String[] args) {
        System.err.println(NumUtil.getProjectNo(9999, "T", 5));
    }
}
